home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.3 (Developer)…68k, x86, SPARC, PA-RISC] / NeXTSTEP 3.3 Dev Intel.iso / NextDeveloper / Headers / soundkit / NXSoundStream.h < prev    next >
Text File  |  1994-05-16  |  2KB  |  66 lines

  1. /*
  2.  * NXSoundStream.h
  3.  *
  4.  * Copyright (c) 1992, NeXT Computer, Inc.  All rights reserved. 
  5.  */
  6.  
  7. #import <objc/Object.h>
  8. #import <sys/time.h>
  9. #import <mach/mach.h>
  10. #import "NXSoundDevice.h"
  11. #import "NXSoundParameters.h"
  12.  
  13. // Obsolete, use struct timeval.
  14. typedef struct timeval NXSoundStreamTime;
  15.  
  16. #define NX_SOUNDSTREAM_TIME_NULL ((struct timeval *)0)
  17.  
  18. @interface NXSoundStream:Object
  19. {
  20.     id            delegate;
  21.     BOOL        _isActive;
  22.     BOOL        _isPaused;
  23.     id            _device;
  24.     port_t        _streamPort;
  25.     unsigned int    _delegateMessages;
  26.     kern_return_t    _kernelError;
  27.     NXSoundDeviceError    _lastError;
  28.     int            _reserved;
  29. }
  30.  
  31. // New in 3.1.
  32. - initOnDevice:aDevice withParameters:(id <NXSoundParameters>)params;
  33. - (id <NXSoundParameters>)parameters;
  34.  
  35. - init;
  36. - initOnDevice:anObject;
  37. - device;
  38. - (NXSoundDeviceError)setDevice:anObject;
  39. - (port_t)streamPort;
  40. - (BOOL)isActive;
  41. - (NXSoundDeviceError)activate;
  42. - (NXSoundDeviceError)deactivate;
  43. - (BOOL)isPaused;
  44. - pause:sender;
  45. - resume:sender;
  46. - abort:sender;
  47. - (NXSoundDeviceError)pauseAtTime:(struct timeval *)time;
  48. - (NXSoundDeviceError)resumeAtTime:(struct timeval *)time;
  49. - (NXSoundDeviceError)abortAtTime:(struct timeval *)time;
  50. - (unsigned int)bytesProcessed;
  51. - (BOOL)getBytesProcessed:(unsigned int *)num atTime:(unsigned int *)timeStamp;
  52. - (NXSoundDeviceError)lastError;
  53. - delegate;
  54. - setDelegate:anObject;
  55. - free;
  56.  
  57. @end
  58.  
  59. @interface Object(NXSoundStreamDelegate)
  60. - soundStream:sender didStartBuffer:(int)tag;
  61. - soundStream:sender didCompleteBuffer:(int)tag;
  62. - soundStreamDidPause:sender;
  63. - soundStreamDidResume:sender;
  64. - soundStreamDidAbort:sender deviceReserved:(BOOL)flag;
  65. @end
  66.